[5.0] Cherry-pick parseable interface generation improvements #21259
+518
−82
We went looking everywhere, but couldn’t find those commits.
Sometimes commits can disappear after a force-push. Head back to the latest changes here.